// pages/login/login.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    usercode: '',
    password: '',
    userErro: false
  },

  // 验证用户名是否正确
  setUserTel(code) {
    if (!/^[a-zA-Z0-9]{4,10}$/.test(code) && code != '') {
      this.setData({
        userErro: true
      })
    } else {
      this.setData({
        userErro: false
      })
    }
  },

  getCode(e) {
    setTimeout(() => {
      this.setData({
        usercode: e.detail
      })
      this.setUserTel(this.data.usercode)
    }, 500)
  },

  getPwd(e) {
    this.setData({
      password: e.detail
    })
  },

  login() {
    let loginCode = this.data.usercode
    let loginPwd = this.data.password
    console.log('账号', loginCode, '密码', loginPwd)
    if (!loginCode) {
      wx.showToast({
        icon: 'none',
        title: '用户名不能为空',
      })
      return
    }
    if (!loginPwd) {
      wx.showToast({
        icon: 'none',
        title: '密码不能为空',
      })
      return
    }

    //登陆
    wx.cloud.database().collection('user').where({
      usercode: loginCode
    }).get({
      success(res) {
        console.log("获取数据成功", res)
        if (res.data.length) {
          let user = res.data[0]
          console.log("user", user)
          if (loginPwd == user.password && loginCode == user.usercode) {
            console.log('登陆成功')
            wx.showToast({
              title: '登陆成功',
            })
            wx.switchTab({
              url: '/pages/my/my'
            })
            //保存用户登陆状态
            wx.setStorageSync('user', user)
          } else {
            console.log('登陆失败')
            wx.showToast({
              icon: 'none',
              title: '密码不正确',
            })
          }
        } else {
          wx.showToast({
            icon: 'none',
            title: '该账号尚未注册',
          })
        }
      },
      fail(res) {
        console.log("获取数据失败", res)
      }
    })

  },

  goToRegister() {
    console.log(123);
    wx.navigateTo({
      url: '/pages/register/register',
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})